package br.com.friendzone.modelo.postagem;

import java.util.Date;

import br.com.friendzone.annotations.Chave;
import br.com.friendzone.annotations.Coluna;
import br.com.friendzone.annotations.Id;
import br.com.friendzone.annotations.Relacionamento;
import br.com.friendzone.modelo.binario.RecursoBinario;
import br.com.friendzone.modelo.pessoa.Pessoa;
import br.com.friendzone.modelo.util.SolrEntity;

@Chave(nome = "postagem")
public class Postagem extends SolrEntity {

	private static final long serialVersionUID = 1L;

	@Relacionamento(id = "idRecursoBinarioPostagem")
	private RecursoBinario recursoBinario;

	@Coluna(nome = "dataPostagem")
	private Date data;

	@Id(nome = "idPostagem")
	private String id;

	@Relacionamento(id = "idPostador")
	private Pessoa postador;

	public RecursoBinario getRecursoBinario() {
		if( recursoBinario == null ){
			recursoBinario = new RecursoBinario();
		}
		return recursoBinario;
	}

	public void setRecursoBinario(RecursoBinario recursoBinario) {
		this.recursoBinario = recursoBinario;
	}

	@Coluna(nome = "textoPostagem")
	private String texto;

	public Date getData() {
		return data;
	}

	public String getId() {
		return id;
	}

	public Pessoa getPostador() {
		if (postador == null) {
			postador = new Pessoa();
		}
		return postador;
	}

	public String getTexto() {
		return texto;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public void setId(String id) {
		this.id = id;
	}

	public void setPostador(Pessoa postador) {
		this.postador = postador;
	}

	public void setTexto(String texto) {
		this.texto = texto;
	}

}
